package cn.fscode.code.generator.model.resp;

import com.github.yitter.idgen.YitIdHelper;
import lombok.Getter;
import lombok.Setter;

import java.util.Collections;
import java.util.List;

/**
 * 这里保留树形结构, 但是不采用 </br>
 * 返回给前端, 前端用的是tree组件, 所以这里需要保留树形结构字段 <br/>
 * @author shenguangyang
 */
@Getter
@Setter
public class CodeFileResp {
	private String folder;
	private String fileName;
	private String content;

	/**
	 * 是不是叶子节点
	 */
	private Boolean isLeaf = Boolean.TRUE;

	private List<CodeFileResp> children = Collections.emptyList();

	/**
	 * 前端 ant-design-vue3 Tree组件
	 */
	public String getTitle() {
		return this.fileName;
	}

	public String getKey() {
		return YitIdHelper.nextId() + "";
	}
}
